Home

Operator Usage

Name

not-sread

Description

not-sread(positions) input-seq
remove superpositions from the input sequence if they are in 'positions'
index values start from 1, not 0
negative values are also valid, so -1 is last element, -2 is second last element, etc
if out of range, then ignore that index value
'positions' can be a superposition or a sequence, it doesn't matter
if it is a sequence, it is converted to a superposition anyway
the order of the indices in 'positions' is ignored, since they are inserted into a set


Examples

-- remove the 1st, 3rd and 5th superpositions from the input sequence:
not-sread(|1> + |3> + |5>) (|one> . |two> . |three> . |four> . |five> . |six> . |seven>)
    |two> . |four> . |six> . |seven>

-- remove the 2nd last, and the 4th last superpositions from the input sequence:
not-sread(|-2> + |-4>) (|one> . |two> . |three> . |four> . |five> . |six> . |seven>)
    |one> . |two> . |three> . |five> . |seven>


See also

Operator type

function 1